<?php namespace Admin\Controller;

class TagController extends CommonController{

	// 设置一个私有属性为了接受实例化对象
	private $model;
	public function __construct(){
		parent::__construct();
		// 实例化模型Tag类
		$this->model = new \Admin\Model\Tag;
	}
	// 一下为显示默认页面的方法
	public function index(){
		// 页面需要显示tag信息,所以需要通过模型调用数据,使用get直接取得所有数据,再分配到页面即可
		$tagData = $this->model->get();
		// 分配取得的数据到页面
		View::with('tagData',$tagData);
		// 显示页面
		View::make();
	}
	// 该方法的作用为:检测是否有post提交动作，如果有则调用模型中自定义的方法addData进行数据添加，判断该方法返回的值来判断是否添加成功，再弹出对应的提示语言
	public function add(){
		if (IS_POST) {
			if($this->model->addData()) View::success('添加成功',U('index'));
			View::error($this->model->getError());
		}
		View::make();
	}
	// 该方法为删除对应tid的标签，tid通过get得到
	public function del(){
		$tid = Q("get.tid");
		// 直接调用模型里面的方法，不通过模型的自定义方法，因为命令只有一条
		$this->model->where("tid=$tid")->delete();
		// 删除后跳转
		go(U('index'));
	}
	// 以下方法的作用为:取得旧数据，在修改页面中显示，检测时候有post动作，有的话调用模型中的editData方法进行修改
	public function edit(){
		if (IS_POST) {
			if($this->model->editData()) View::success('修改成功',U("index"));
			View::error($this->model->getError());
		}
		// 先取得需要显示旧数据的tid号，为了后续find方法的where限定条件使用
		$tid = Q('get.tid');
		// 调用旧数据:使用的是find方法是因为find方法取得的数据是一维数组，便于网页使用
		$oldtagdata = $this->model->where("tid=$tid")->find();
		// 分配旧数据
		View::with('oldtagdata',$oldtagdata);
		// 显示页面
		View::make();
	}








}





 ?>